Built-in Functions (Mathematical, String, Date Functions) গাইড ও নোট

Big Data and Analytics - হাইভ (Hive) - Hive Functions এবং Operators
330

Hive, Hadoop প্ল্যাটফর্মের উপরে তৈরি একটি ডেটাবেস ব্যবস্থাপনা সিস্টেম, যা বিভিন্ন ধরনের বিল্ট-ইন ফাংশন সরবরাহ করে ডেটা প্রসেসিং এবং বিশ্লেষণের জন্য। Hive এর Mathematical Functions, String Functions, এবং Date Functions ডেটা ম্যানিপুলেশন এবং বিশ্লেষণে অত্যন্ত সহায়ক।

Mathematical Functions in Hive


Hive-এর Mathematical Functions মূলত গাণিতিক হিসাব করার জন্য ব্যবহৃত হয়। এই ফাংশনগুলো মূলত সংখ্যা, গণনা, এবং গাণিতিক কাজ সম্পাদন করতে সাহায্য করে।

১. ABS(x)

এই ফাংশনটি একটি মানের পরিমাণ বা absolute value প্রদান করে।

উদাহরণ:

SELECT ABS(-100);

এটি 100 রিটার্ন করবে।

২. CEIL(x) / CEILING(x)

এই ফাংশনটি একটি ভাসমান সংখ্যা (floating point) থেকে পরবর্তী পূর্ণসংখ্যা প্রদান করে।

উদাহরণ:

SELECT CEIL(3.14);

এটি 4 রিটার্ন করবে।

৩. FLOOR(x)

এই ফাংশনটি একটি ভাসমান সংখ্যা থেকে পূর্ববর্তী পূর্ণসংখ্যা প্রদান করে।

উদাহরণ:

SELECT FLOOR(3.14);

এটি 3 রিটার্ন করবে।

৪. POWER(x, y)

এই ফাংশনটি x এর উপর y এর পাওয়ার বা exponentiation প্রদান করে।

উদাহরণ:

SELECT POWER(2, 3);

এটি 8 রিটার্ন করবে (2^3 = 8)।

৫. ROUND(x, d)

এই ফাংশনটি একটি সংখ্যা x কে d দশমিক পর্যন্ত রাউন্ড করে দেয়।

উদাহরণ:

SELECT ROUND(3.14159, 2);

এটি 3.14 রিটার্ন করবে।

৬. SQRT(x)

এই ফাংশনটি একটি সংখ্যার বর্গমূল প্রদান করে।

উদাহরণ:

SELECT SQRT(16);

এটি 4 রিটার্ন করবে।


String Functions in Hive


Hive-এর String Functions স্ট্রিং ডেটার সাথে কাজ করার জন্য ব্যবহৃত হয়। এগুলি স্ট্রিং ম্যানিপুলেশন এবং রূপান্তরের জন্য বেশ উপকারী।

১. CONCAT(str1, str2, ...)

এই ফাংশনটি একাধিক স্ট্রিং যোগ করে একটি নতুন স্ট্রিং তৈরি করে।

উদাহরণ:

SELECT CONCAT('Hello', ' ', 'World');

এটি Hello World রিটার্ন করবে।

২. LENGTH(str)

এই ফাংশনটি একটি স্ট্রিং এর দৈর্ঘ্য প্রদান করে।

উদাহরণ:

SELECT LENGTH('Hello');

এটি 5 রিটার্ন করবে।

৩. LOWER(str)

এই ফাংশনটি একটি স্ট্রিংকে ছোট অক্ষরে রূপান্তরিত করে।

উদাহরণ:

SELECT LOWER('HELLO');

এটি hello রিটার্ন করবে।

৪. UPPER(str)

এই ফাংশনটি একটি স্ট্রিংকে বড় অক্ষরে রূপান্তরিত করে।

উদাহরণ:

SELECT UPPER('hello');

এটি HELLO রিটার্ন করবে।

৫. TRIM(str)

এই ফাংশনটি স্ট্রিংয়ের শুরু এবং শেষ থেকে অপ্রয়োজনীয় স্থান (whitespace) সরিয়ে ফেলে।

উদাহরণ:

SELECT TRIM('  hello  ');

এটি hello রিটার্ন করবে।

৬. SUBSTRING(str, start, length)

এই ফাংশনটি স্ট্রিংয়ের একটি অংশ বের করে দেয়, যেখানে start পজিশন এবং length এর মান প্রদান করা হয়।

উদাহরণ:

SELECT SUBSTRING('Hello World', 1, 5);

এটি Hello রিটার্ন করবে।

৭. REPLACE(str, search, replace)

এই ফাংশনটি স্ট্রিংয়ের মধ্যে একটি নির্দিষ্ট অংশ খুঁজে রিপ্লেস করে।

উদাহরণ:

SELECT REPLACE('Hello World', 'World', 'Hive');

এটি Hello Hive রিটার্ন করবে।


Date Functions in Hive


Hive-এর Date Functions ডেটা এবং সময়ের সাথে কাজ করার জন্য ব্যবহৃত হয়। এগুলি সাধারণত তারিখ সম্পর্কিত হিসাব এবং ট্রান্সফরমেশন করতে ব্যবহৃত হয়।

১. CURRENT_DATE

এই ফাংশনটি বর্তমান তারিখ প্রদান করে।

উদাহরণ:

SELECT CURRENT_DATE;

এটি বর্তমান তারিখ যেমন 2024-12-17 রিটার্ন করবে।

২. CURRENT_TIMESTAMP

এই ফাংশনটি বর্তমান তারিখ এবং সময় প্রদান করে।

উদাহরণ:

SELECT CURRENT_TIMESTAMP;

এটি বর্তমান তারিখ এবং সময়, যেমন 2024-12-17 15:30:00 রিটার্ন করবে।

৩. DATE_ADD(date, days)

এই ফাংশনটি একটি নির্দিষ্ট তারিখে কিছু দিন যোগ করে।

উদাহরণ:

SELECT DATE_ADD('2024-12-17', 5);

এটি 2024-12-22 রিটার্ন করবে।

৪. DATE_SUB(date, days)

এই ফাংশনটি একটি নির্দিষ্ট তারিখ থেকে কিছু দিন বিয়োগ করে।

উদাহরণ:

SELECT DATE_SUB('2024-12-17', 5);

এটি 2024-12-12 রিটার্ন করবে।

৫. YEAR(date)

এই ফাংশনটি একটি তারিখ থেকে বছর (year) বের করে।

উদাহরণ:

SELECT YEAR('2024-12-17');

এটি 2024 রিটার্ন করবে।

৬. MONTH(date)

এই ফাংশনটি একটি তারিখ থেকে মাস (month) বের করে।

উদাহরণ:

SELECT MONTH('2024-12-17');

এটি 12 রিটার্ন করবে।

৭. DAY(date)

এই ফাংশনটি একটি তারিখ থেকে দিন (day) বের করে।

উদাহরণ:

SELECT DAY('2024-12-17');

এটি 17 রিটার্ন করবে।

৮. DATEDIFF(date1, date2)

এই ফাংশনটি দুটি তারিখের মধ্যে ফারাক (difference) বের করে।

উদাহরণ:

SELECT DATEDIFF('2024-12-17', '2024-12-10');

এটি 7 রিটার্ন করবে।


উপসংহার


Hive-এর Mathematical Functions, String Functions, এবং Date Functions ডেটা ম্যানিপুলেশন এবং বিশ্লেষণে খুবই কার্যকরী। Mathematical Functions দিয়ে গাণিতিক হিসাব করা যায়, String Functions দিয়ে স্ট্রিংয়ের সঙ্গে কাজ করা যায় এবং Date Functions দিয়ে তারিখ সম্পর্কিত কার্যাবলী সম্পাদন করা যায়। Hive-এর এই বিল্ট-ইন ফাংশনগুলো ডেটাবেসের মধ্যে দ্রুত এবং কার্যকরী বিশ্লেষণ করতে সাহায্য করে, যা বড় ডেটাসেটের প্রক্রিয়াকরণে গুরুত্বপূর্ণ ভূমিকা পালন করে।

Content added By
Promotion

Are you sure to start over?

Loading...